HACKING : 美しき策謀 第 2 版
著 :
Jon Erickson
訳 :
村上雅章
0x200 プログラミング
ハッカー
x86 アーキテクチャ
メモリのセグメント化
0x300 プログラムの脆弱性攻撃
オフバイワンエラー
(
off-by-one error
) や
フェンスポストエラー
(
fencepost error
) : 数え間違い
OpenSSH
でもオフバイワンエラーによる
脆弱性
があった
汎用的な脆弱性攻撃の例
バッファオーバーフロー攻撃
フォーマット文字列攻撃
0x400 ネットワーク
OSI 参照モデル
nobuoka.icon
本書だと
TCP
を 「
Transport Control Protocol
」 って書かれてるけど、正しくは
Transmission Control Protocol
かな
ソケット
スイッチングネットワーク
と
非スイッチングネットワーク
のデータリンク層の違い
非スイッチングネットワーク
では、
イーサネット
の
パケット
が
ネットワーク
上の全ての機器に送られる
スニッフィング
(
sniffing
)
DoS 攻撃
TCI/IP のハイジャック
ポートスキャン
0x500 シェルコード
シェルコード
は
アセンブリ言語
で記述
ポートバインド型シェルコード
: リモートプログラムに対して脆弱性攻撃を行うため、
シェル
をネットワークポート上で動作させ、コネクションの接続待ちを行わせる
多くの場合、ファイアフォールで防がれる
コネクトバック型シェルコード
:シェルコードから攻撃者の
IP アドレス
に対して
TCP コネクション
を開く
0x600 攻撃と防御の共進化
daemon
シグナル
#セキュリティ
#書籍